home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 37
/
Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso
/
Aminet
/
dev
/
asm
/
Tandem2.68.lha
/
Tandem
/
Support
/
opcode_make.asm
< prev
next >
Wrap
Assembly Source File
|
2000-04-02
|
30KB
|
653 lines
* opcode_make.asm [makes opcode.consts] 0.20 20.2.97
include 'front.i'
strings: dc.b 0
dc.b 'Work2:Tandem/Support/opcode.consts',0 ;1
dc.b 'Error: can''t open opcode.consts',0 ;2
dc.b 'Error: bad write to opcode.consts',0 ;3
dc.b 'opcode.consts written ok',0 ;4
ds.w 0
* opcode templates $4F=end .i $4E=macro ref $4D=error
* 0=no opcode
* pseudo none = $01-$4B float move,moadic,dyadic $F0
* pseudo some = $50-$6F float control no exc $F1-$F4
* math&c = $70-$BE float control exc $F6-$F9
* control = $C0-$CA float priv $FB-$FD
* priveleged = $D0-$E9
* ****************************************
* codes *
* * opcode.consts file:
* ea0 = all (an not .B) * first 4 bytes: filesize of rest
* ea1 = all exc an * then 16 bytes per opcode:
* ea2 = all exc an # pc * bytes 0-9 null-delimited ascii,padded
* ea3 = all exc dn an # pc * 10 mc code (see opcode templts above)
* ea4 = all exc an an+ -an # pc * 11 syntax code (see below)
* ea5 = all exc an an+ -an # dn * 12-13 raw mc
* ea6 = all exc an # * 14,15 unused, or 2ndary opcode,&c
* ea7 = all exc an -an # dn *
* ea8 = all exc an an+ # pc dn ****************************************
* ea9 = all exc # pc
*
* $00 - -
* $01 B dy,dx/-ay,-ax 0-2=y 9-11=x 3=ABCD
* $02 LWB ea0,dx/ea3,dx 0-5=ea 6-8=ADD 9-11=x
* $03 LW ea0,ax 0-5=ea 6-8=ADDA 9-11=x
* $04 LWB #,ea2 0-5=ea 6-7=ADDI #trails
* $05 LWB #,ea9 0-5=ea 6-7=ADDI 9-11=#
* $06 LWB dy,dx/-ay,-ax 0-2=y 6-7=ADDI 9-11=x 3=ABCD
* $07 LWB ea1,dx/dx,ea3 0-5=ea 6-8=ADD 9-11=x
* $08 B #,ccr #trails
* $09 W #,sr #trails
* $0A LWB dx,dy/#,dy/ea3 0-5=ea 6-11=shf 0-2=y (B if ea)
* $0B LWBS label 0-7=BCC
* $0C BCHG dx,ea2/#,ea2 0-5=ea 8-11=BCHG #trails
* $0D - ea4{o:w} 0-5=ea BFCHGtrl
* $0E - # 0-2=#
* $0F LWB dx,dy,ea3 0-5=ea 9-10=CAS CAStrail
* $10 LW dn:dn,dn:dn,(rn):(rn) 9-10=CAS2 CAS2tral
* $11 LW ea1,dx 0-5=ea 7-8=CHK 9-11=x
* $12 LWB ea5,rx 0-5=ea 9-10=CAS CHK2tral
* $13 LWB ea2 0-5=ea 6-7=ADDI
* $14 LWB ea0,dx 0-5=ea 6-7=ADDI 9-11=x
* $15 LWB #,ea6 0-5=ea 6-7=ADDI #trails
* $16 LWB ay+,ax+ 0-2=y 6-7=ADDI 9-11=x
* $17 LWB ea5,rx 0-5=ea 9-10=CAS CMP2tral
* $18 W dx,label 0-2=x DBCCtral
* $19 LW ea1,dx[L:dy] 0-5=ea 14-6=DIVS DIVS:trl
* $1A L ea1,dx:dy 0-5=ea DIVS:trl
* $1B LW ea1,dx[L:dy] 0-5=ea 14-6=DIVU DIVU:trl
* $1C L ea1,dx:dy 0-5=ea DIVU:trl
* $1D LWB dx,ea3 0-5=ea 6-7=ADDI 9-11=x
* $1E L rx,ry 0-2=y 3-7=EXG 9-11=x
* $1F LW dx 0-2=x 6-7=ADDI
* $20 L dx 0-2=x
* $21 ~ FMOVE
* $22 X FMOVECR
* $23 ~ FMOVEM
* $24 X Fdyad
* $25 X Fmonad
* $26 X Fsincos
* $27 WL FBcc
* $28 W FDBcc
* $29 B FScc
* $2A ~ FTST
* $2B - FRESTORE
* $2C - FTST
* $2D ~ FTRAP
* $2E B ea2 0-5=ea
* $2F - ea5 0-5=ea
* $30 L ea5,ax 0-5=ea 9-11=x
* $31 LW ax,# 0-2=x #trails
* $32 LWB ea0x,ea2y 0-5=eax 6-11=eay 12-13=MOVE
* $33 LW ea0,ax 0-5=ea 9-11=x 12-13=MOVE
* $34 W ea1,ccr/ccr,ea2 0-5=ea 9-10=val
* $35 L an,usp/usp,an 0-2=ea 3=val
* $36 L rc,rn/rn,rc 0=drn MOVECtrail
* $37 LW ea7,rl/rl,ea8 0-5=ea 10=drn MOVEMtrail 6=size
* $38 LW dx,dan/dan,dx 0-2=n 6-8=MOVEP 9-11=x d trails
* $39 L #,dx 8-11=x 0-7=#
* $3A LWB rn,ea3/ea3,rn 0-5=ea 6-7=ADDI MOVEStrail
* $3B LW ea1,dx/:dy 0-5=ea 6-15=MULS 9-11=x MULStrail
* $3C LW [#] 0-2=TRAP
* $3D - # 0-3=#
* $3E - -ax,-ay,#/dx,dy,# 0-3=x 9-11=y 3=ABCD #trails
* $3F L ea5 0-5=ea
* $40 - fc,#[,ea] 0-5=ea PFLUSHtr
* $41 - - PFLUSHAtr
* $42 - PLOADR
* $43 - PLOADW
* $44 - PMOVE
* $45 - PMOVEFD
* $46 - PTESTR
* $47 - PTESTW
* $48 - # #trails
* $49 W dx 0-2=x
* $4A LWB ea6 0-5=ea 6-7=ADDI
* $4B - ax 0-2=x
* Address Mode Mode subroutines:
* 0 Dn 18 CCR )but 26 Mode 0-17
* 1 An 19 SR )if MOVEC Modez 0-20
* 2 (An) 20 USP Modef 0-17,22-24
* 3 (An)+ 21 FPn Modefl 0-17,25
* 4 -(An) 22 FPCR Moder 0-17,26
* 5 (d16,An) 23 FPSR Modem 0-17,27
* 6 (d8,An,Xn) 24 FPIAR Amode Bcc
* 7 (bd,An,Xn) 25 FPreglist Famode FBcc
* 8 ([bd,An],Xn,od) 26 (MOVEC regs)
* 9 ([bd,An,Xn],od) 27 reglist Mode &c use:
* 10 (d16,PC) 28 sfc (PFLUSH) A5=sc
* 11 (d8,PC,Xn) 29 dfc (PFLUSH) A0=mc
* 12 (bd,PC,Xn) 30 (PMOVE regs) A6=opcode.consts
* 13 ([bd,PC],Xn,od) Mode &c output:
* 14 ([bd,PC,Xn],od) A5 bypasses
* 15 xxx.W D3=mode (or EQ, error)
* 16 xxx.L D4=mode,reg mask
* 17 #exp (and Bcc addr) D5=no. ext words (0-2)
* D6=1st ext )unchanged
* D7=2nd ext )if D5=0
* mclines data:
* 0-3 sc addr
* 4-7 mc addr (rel)
* 8 opcode
* 9 1st addr mode
* 10 2nd addr mode
* 11 .i depth
* 12
* 13
* 14
* 15 ext (0=none 1=.B 2=.W 3=.L 4=
opcodes:
dc.b 'abcd',0,'.....',$70,$01,$C1,$00,$00,$00
dc.b 'add',0,'......',$71,$02,$D0,$00,$06,$00 ;14-15=addi mc
dc.b 'adda',0,'.....',$72,$03,$D0,$00,$00,$00
dc.b 'addi',0,'.....',$73,$04,$06,$00,$00,$00
dc.b 'addq',0,'.....',$74,$05,$50,$00,$00,$00
dc.b 'addsym',0,'...',$01,$00,$00,$00,$00,$00
dc.b 'addx',0,'.....',$75,$06,$D1,$00,$00,$00
dc.b 'align',0,'....',$50,$00,$00,$00,$00,$00
dc.b 'and',0,'......',$76,$07,$C0,$00,$02,$00 ;14-15=andi mc
dc.b 'andi',0,'.....',$76,$04,$02,$00,$00,$00 ;}
dc.b 'andi',0,'.....',$77,$04,$02,$00,$00,$00 ;}andi ccr
dc.b 'andi',0,'.....',$D0,$04,$02,$00,$00,$00 ;}andi sr
dc.b 'ascii',0,'....',$51,$00,$00,$00,$00,$00
dc.b 'asl',0,'......',$78,$0A,$E1,$00,$00,$00 ;byte 14 used
dc.b 'asr',0,'......',$79,$0A,$E0,$00,$00,$00 ;byte 14 used
dc.b 'bcc',0,'......',$C0,$0B,$64,$00,$00,$00 ;=bhs
dc.b 'bchg',0,'.....',$7A,$0C,$01,$40,$00,$00
dc.b 'bclr',0,'.....',$7B,$0C,$01,$80,$00,$00
dc.b 'bcs',0,'......',$C0,$0B,$65,$00,$00,$00 ;blo
dc.b 'bdebugarg',0,'',$02,$00,$00,$00,$00,$00
dc.b 'beq',0,'......',$C0,$0B,$67,$00,$00,$00
dc.b 'bfchg',0,'....',$7C,$0D,$EA,$C0,$00,$00
dc.b 'bfclr',0,'....',$7D,$0D,$EC,$C0,$00,$00
dc.b 'bfexts',0,'...',$7E,$0D,$EB,$C0,$00,$00
dc.b 'bfextu',0,'...',$7F,$0D,$E9,$C0,$00,$00
dc.b 'bfffo',0,'....',$80,$0D,$ED,$C0,$00,$00
dc.b 'bfins',0,'....',$81,$0D,$EF,$C0,$00,$00
dc.b 'bfset',0,'....',$82,$0D,$EE,$C0,$00,$00
dc.b 'bftst',0,'....',$83,$0D,$E8,$C0,$00,$00
dc.b 'bge',0,'......',$C0,$0B,$6C,$00,$00,$00
dc.b 'bgt',0,'......',$C0,$0B,$6E,$00,$00,$00
dc.b 'bhi',0,'......',$C0,$0B,$62,$00,$00,$00
dc.b 'bhs',0,'......',$C0,$0B,$64,$00,$00,$00 ;=bcc
dc.b 'bitstream',0,'',$52,$00,$00,$00,$00,$00
dc.b 'bkpt',0,'.....',$D1,$0E,$48,$48,$00,$00
dc.b 'ble',0,'......',$C0,$0B,$6F,$00,$00,$00
dc.b 'blk',0,'......',$6E,$00,$00,$00,$00,$00 ;=ds
dc.b 'blo',0,'......',$C0,$0B,$65,$00,$00,$00 ;=bcs
dc.b 'bls',0,'......',$C0,$0B,$63,$00,$00,$00
dc.b 'blt',0,'......',$C0,$0B,$6D,$00,$00,$00
dc.b 'bmi',0,'......',$C0,$0B,$6B,$00,$00,$00
dc.b 'bne',0,'......',$C0,$0B,$66,$00,$00,$00
dc.b 'bopt',0,'.....',$03,$00,$00,$00,$00,$00
dc.b 'bpl',0,'......',$C0,$0B,$6A,$00,$00,$00
dc.b 'bra',0,'......',$C1,$0B,$60,$00,$00,$00
dc.b 'bset',0,'.....',$84,$0C,$01,$C0,$00,$00
dc.b 'bsr',0,'......',$C2,$0B,$61,$00,$00,$00
dc.b 'bss',0,'......',$04,$00,$00,$00,$00,$00
dc.b 'bt',0,'.......',$C1,$0B,$60,$00,$00,$00
dc.b 'btst',0,'.....',$85,$0C,$01,$00,$00,$00
dc.b 'bvc',0,'......',$C0,$0B,$68,$00,$00,$00
dc.b 'bvs',0,'......',$C0,$0B,$69,$00,$00,$00
dc.b 'cargs',0,'....',$05,$00,$00,$00,$00,$00
dc.b 'cas',0,'......',$86,$0F,$08,$C0,$00,$00
dc.b 'cas2',0,'.....',$87,$10,$08,$FC,$00,$00
dc.b 'chk',0,'......',$88,$11,$40,$00,$00,$00
dc.b 'chk2',0,'.....',$D2,$12,$00,$C0,$00,$00
dc.b 'clr',0,'......',$89,$13,$42,$00,$00,$00
dc.b 'clrfo',0,'....',$06,$00,$00,$00,$00,$00
dc.b 'clrrs',0,'....',$3B,$00,$00,$00,$00,$00
dc.b 'clrso',0,'....',$3B,$00,$00,$00,$00,$00
dc.b 'cmacro',0,'...',$08,$00,$00,$00,$00,$00
dc.b 'cmp',0,'......',$8A,$14,$B0,$00,$00,$00
dc.b 'cmp2',0,'.....',$8E,$17,$00,$C0,$00,$00
dc.b 'cmpa',0,'.....',$8B,$03,$B0,$C0,$00,$00
dc.b 'cmpi',0,'.....',$8C,$15,$0C,$00,$00,$00
dc.b 'cmpm',0,'.....',$8D,$16,$B1,$08,$00,$00
dc.b 'cnop',0,'.....',$53,$00,$00,$00,$00,$00
dc.b 'code',0,'.....',$09,$00,$00,$00,$00,$00
dc.b 'cseg',0,'.....',$0A,$00,$00,$00,$00,$00
dc.b 'cstring',0,'..',$54,$00,$00,$00,$00,$00
dc.b 'data',0,'.....',$0B,$00,$00,$00,$00,$00
dc.b 'db',0,'.......',$55,$00,$00,$00,$00,$00 ;c.f. db nb pb sb ub
dc.b 'dbcc',0,'.....',$C3,$18,$54,$C8,$00,$00 ;=dbhs
dc.b 'dbcs',0,'.....',$C3,$18,$55,$C8,$00,$00 ;=dblo
dc.b 'dbeq',0,'.....',$C3,$18,$57,$C8,$00,$00
dc.b 'dbf',0,'......',$C3,$18,$51,$C8,$00,$00
dc.b 'dbge',0,'.....',$C3,$18,$5C,$C8,$00,$00
dc.b 'dbgt',0,'.....',$C3,$18,$5E,$C8,$00,$00
dc.b 'dbhi',0,'.....',$C3,$18,$52,$C8,$00,$00
dc.b 'dbhs',0,'.....',$C3,$18,$54,$C8,$00,$00 ;=dbcc
dc.b 'dble',0,'.....',$C3,$18,$5F,$C8,$00,$00
dc.b 'dblo',0,'.....',$C3,$18,$55,$C8,$00,$00 ;=dbcs
dc.b 'dbls',0,'.....',$C3,$18,$53,$C8,$00,$00
dc.b 'dblt',0,'.....',$C3,$18,$5D,$C8,$00,$00
dc.b 'dbmi',0,'.....',$C3,$18,$5B,$C8,$00,$00
dc.b 'dbne',0,'.....',$C3,$18,$56,$C8,$00,$00
dc.b 'dbpl',0,'.....',$C3,$18,$5A,$C8,$00,$00
dc.b 'dbra',0,'.....',$C3,$18,$51,$C8,$00,$00
dc.b 'dbt',0,'......',$C3,$18,$50,$C8,$00,$00
dc.b 'dbvc',0,'.....',$C3,$18,$58,$C8,$00,$00
dc.b 'dbvs',0,'.....',$C3,$18,$59,$C8,$00,$00
dc.b 'dc',0,'.......',$56,$00,$00,$00,$00,$00
dc.b 'dcb',0,'......',$57,$00,$00,$00,$00,$00
dc.b 'debug',0,'....',$0C,$00,$00,$00,$00,$00
dc.b 'divs',0,'.....',$8F,$19,$81,$C0,$00,$00
dc.b 'divsl',0,'....',$90,$1A,$4C,$40,$00,$00
dc.b 'divu',0,'.....',$91,$1B,$80,$C0,$00,$00
dc.b 'divul',0,'....',$92,$1C,$4C,$40,$00,$00
dc.b 'dl',0,'.......',$58,$00,$00,$00,$00,$00 ;c.f. dl nl pl sl ul
dc.b 'doscmd',0,'...',$0D,$00,$00,$00,$00,$00
dc.b 'ds',0,'.......',$6E,$00,$00,$00,$00,$00 ;=blk
dc.b 'dsb',0,'......',$6F,$00,$00,$00,$00,$00
dc.b 'dsbin',0,'....',$59,$00,$00,$00,$00,$00
dc.b 'dstring',0,'..',$5A,$00,$00,$00,$00,$00
dc.b 'dw',0,'.......',$6B,$00,$00,$00,$00,$00 ;c.f. dw nw pw sw uw
dc.b 'dx',0,'.......',$5B,$00,$00,$00,$00,$00
dc.b 'else',0,'.....',$0F,$00,$00,$00,$00,$00
dc.b 'elseif',0,'...',$10,$00,$00,$00,$00,$00
dc.b 'end',0,'......',$11,$00,$00,$00,$00,$00
dc.b 'endc',0,'.....',$12,$00,$00,$00,$00,$00
dc.b 'endm',0,'.....',$13,$00,$00,$00,$00,$00
dc.b 'eor',0,'......',$95,$1D,$B1,$00,$0A,$00 ;14-15=eori mc
dc.b 'eori',0,'.....',$96,$04,$0A,$00,$00,$00 ;}
dc.b 'eori',0,'.....',$97,$04,$0A,$00,$00,$00 ;}eori ccr
dc.b 'eori',0,'.....',$D3,$04,$0A,$00,$00,$00 ;}eori sr
dc.b 'equ',0,'......',$14,$00,$00,$00,$00,$00
dc.b 'equr',0,'.....',$15,$00,$00,$00,$00,$00
dc.b 'even',0,'.....',$5C,$00,$00,$00,$00,$00
dc.b 'exeobj',0,'...',$16,$00,$00,$00,$00,$00
dc.b 'exg',0,'......',$98,$1E,$C1,$00,$00,$00
dc.b 'ext',0,'......',$99,$1F,$48,$00,$00,$00
dc.b 'extb',0,'.....',$9A,$20,$49,$C0,$00,$00
dc.b 'fabs',0,'.....',$F0,$25,$F2,$00,$00,$18
dc.b 'facos',0,'....',$F0,$25,$F2,$00,$00,$1C
dc.b 'fadd',0,'.....',$F0,$24,$F2,$00,$00,$22
dc.b 'fail',0,'.....',$D4,$00,$00,$00,$00,$00
dc.b 'fasin',0,'....',$F0,$25,$F2,$00,$00,$0C
dc.b 'fatan',0,'....',$F0,$25,$F2,$00,$00,$0A
dc.b 'fatanh',0,'...',$F0,$25,$F2,$00,$00,$0D
dc.b 'fbeq',0,'.....',$F1,$27,$F2,$81,$00,$00
dc.b 'fbf',0,'......',$F1,$27,$F2,$80,$00,$00
dc.b 'fbge',0,'.....',$F6,$27,$F2,$93,$00,$00
dc.b 'fbgl',0,'.....',$F6,$27,$F2,$96,$00,$00
dc.b 'fbgle',0,'....',$F6,$27,$F2,$97,$00,$00
dc.b 'fbgt',0,'.....',$F6,$27,$F2,$92,$00,$00
dc.b 'fble',0,'.....',$F6,$27,$F2,$95,$00,$00
dc.b 'fblt',0,'.....',$F6,$27,$F2,$94,$00,$00
dc.b 'fbne',0,'.....',$F6,$27,$F2,$8E,$00,$00
dc.b 'fbnge',0,'....',$F6,$27,$F2,$9C,$00,$00
dc.b 'fbngl',0,'....',$F6,$27,$F2,$99,$00,$00
dc.b 'fbngle',0,'...',$F6,$27,$F2,$98,$00,$00
dc.b 'fbngt',0,'....',$F6,$27,$F2,$9D,$00,$00
dc.b 'fbnle',0,'....',$F6,$27,$F2,$9A,$00,$00
dc.b 'fbnlt',0,'....',$F6,$27,$F2,$9B,$00,$00
dc.b 'fboge',0,'....',$F1,$27,$F2,$83,$00,$00
dc.b 'fbogl',0,'....',$F1,$27,$F2,$86,$00,$00
dc.b 'fbogt',0,'....',$F1,$27,$F2,$82,$00,$00
dc.b 'fbole',0,'....',$F1,$27,$F2,$85,$00,$00
dc.b 'fbolt',0,'....',$F1,$27,$F2,$84,$00,$00
dc.b 'fbor',0,'.....',$F1,$27,$F2,$87,$00,$00
dc.b 'fbra',0,'.....',$F1,$27,$F2,$8F,$00,$00 ;*
dc.b 'fbseq',0,'....',$F6,$27,$F2,$91,$00,$00
dc.b 'fbsf',0,'.....',$F6,$27,$F2,$90,$00,$00
dc.b 'fbsne',0,'....',$F6,$27,$F2,$9E,$00,$00
dc.b 'fbst',0,'.....',$F6,$27,$F2,$9F,$00,$00
dc.b 'fbt',0,'......',$F6,$27,$F2,$8F,$00,$00
dc.b 'fbueq',0,'....',$F1,$27,$F2,$89,$00,$00
dc.b 'fbuge',0,'....',$F1,$27,$F2,$8B,$00,$00
dc.b 'fbugt',0,'....',$F1,$27,$F2,$8A,$00,$00
dc.b 'fbule',0,'....',$F1,$27,$F2,$8D,$00,$00
dc.b 'fbult',0,'....',$F1,$27,$F2,$8C,$00,$00
dc.b 'fbun',0,'.....',$F1,$27,$F2,$88,$00,$00
dc.b 'fcmp',0,'.....',$F0,$24,$F2,$00,$00,$38
dc.b 'fcos',0,'.....',$F0,$25,$F2,$00,$00,$1D
dc.b 'fcosh',0,'....',$F0,$25,$F2,$00,$00,$19
dc.b 'fdbeq',0,'....',$F2,$28,$F2,$48,$00,$01
dc.b 'fdbf',0,'.....',$F2,$28,$F2,$48,$00,$00
dc.b 'fdbge',0,'....',$F7,$28,$F2,$48,$00,$13
dc.b 'fdbgl',0,'....',$F7,$28,$F2,$48,$00,$16
dc.b 'fdbgle',0,'...',$F7,$28,$F2,$48,$00,$17
dc.b 'fdbgt',0,'....',$F7,$28,$F2,$48,$00,$12
dc.b 'fdble',0,'....',$F7,$28,$F2,$48,$00,$15
dc.b 'fdblt',0,'....',$F7,$28,$F2,$48,$00,$14
dc.b 'fdbne',0,'....',$F7,$28,$F2,$48,$00,$0E
dc.b 'fdbnge',0,'...',$F7,$28,$F2,$48,$00,$1C
dc.b 'fdbngl',0,'...',$F7,$28,$F2,$48,$00,$19
dc.b 'fdbngle',0,'..',$F7,$28,$F2,$48,$00,$18
dc.b 'fdbngt',0,'...',$F7,$28,$F2,$48,$00,$1D
dc.b 'fdbnle',0,'...',$F7,$28,$F2,$48,$00,$1A
dc.b 'fdbnlt',0,'...',$F7,$28,$F2,$48,$00,$1B
dc.b 'fdboge',0,'...',$F2,$28,$F2,$48,$00,$03
dc.b 'fdbogl',0,'...',$F2,$28,$F2,$48,$00,$06
dc.b 'fdbogt',0,'...',$F2,$28,$F2,$48,$00,$02
dc.b 'fdbole',0,'...',$F2,$28,$F2,$48,$00,$05
dc.b 'fdbolt',0,'...',$F2,$28,$F2,$48,$00,$04
dc.b 'fdbor',0,'....',$F2,$28,$F2,$48,$00,$07
dc.b 'fdbra',0,'....',$F2,$28,$F2,$48,$00,$00 ;*
dc.b 'fdbseq',0,'...',$F7,$28,$F2,$48,$00,$11
dc.b 'fdbsf',0,'....',$F7,$28,$F2,$48,$00,$10
dc.b 'fdbsne',0,'...',$F7,$28,$F2,$48,$00,$1E
dc.b 'fdbst',0,'....',$F7,$28,$F2,$48,$00,$1F
dc.b 'fdbt',0,'.....',$F7,$28,$F2,$48,$00,$0F
dc.b 'fdbueq',0,'...',$F2,$28,$F2,$48,$00,$09
dc.b 'fdbuge',0,'...',$F2,$28,$F2,$48,$00,$0B
dc.b 'fdbugt',0,'...',$F2,$28,$F2,$48,$00,$0A
dc.b 'fdbule',0,'...',$F2,$28,$F2,$48,$00,$0D
dc.b 'fdbult',0,'...',$F2,$28,$F2,$48,$00,$0C
dc.b 'fdbun',0,'....',$F2,$28,$F2,$48,$00,$08
dc.b 'fdiv',0,'.....',$F0,$24,$F2,$00,$00,$20
dc.b 'fetox',0,'....',$F0,$25,$F2,$00,$00,$10
dc.b 'fetoxm1',0,'..',$F0,$25,$F2,$00,$00,$08
dc.b 'fgetexp',0,'..',$F0,$25,$F2,$00,$00,$1E
dc.b 'fgetman',0,'..',$F0,$25,$F2,$00,$00,$1F
dc.b 'filecom',0,'..',$17,$00,$00,$00,$00,$00
dc.b 'fint',0,'.....',$F0,$25,$F2,$00,$00,$01
dc.b 'fintrz',0,'...',$F0,$25,$F2,$00,$00,$03
dc.b 'flog10',0,'...',$F0,$25,$F2,$00,$00,$15
dc.b 'flog2',0,'....',$F0,$25,$F2,$00,$00,$16
dc.b 'flogn',0,'....',$F0,$25,$F2,$00,$00,$14
dc.b 'flognp1',0,'..',$F0,$25,$F2,$00,$00,$06
dc.b 'fmod',0,'.....',$F0,$24,$F2,$00,$00,$21
dc.b 'fmove',0,'....',$F0,$21,$F2,$00,$00,$00
dc.b 'fmovecr',0,'..',$F0,$22,$F2,$00,$5C,$00
dc.b 'fmovem',0,'...',$F0,$23,$F2,$00,$C0,$00 ;error in fmovem in Motorola
dc.b 'fmul',0,'.....',$F0,$24,$F2,$00,$00,$23 ;manual - see in Modefl.
dc.b 'fneg',0,'.....',$F0,$25,$F2,$00,$00,$1A ;(also, Barfly has a bug)
dc.b 'fnop',0,'.....',$F0,$2A,$F2,$80,$00,$00
dc.b 'fo',0,'.......',$18,$00,$00,$00,$00,$00
dc.b 'format',0,'...',$19,$00,$00,$00,$00,$00
dc.b 'foset',0,'....',$40,$00,$00,$00,$00,$00
dc.b 'foval',0,'....',$1A,$00,$00,$00,$00,$00
dc.b 'frem',0,'.....',$F0,$24,$F2,$00,$00,$25
dc.b 'frestore',0,'.',$FB,$2B,$F3,$40,$00,$00
dc.b 'fsave',0,'....',$FC,$2B,$F3,$00,$00,$00
dc.b 'fscale',0,'...',$F0,$24,$F2,$00,$00,$26
dc.b 'fseq',0,'.....',$F3,$29,$F2,$40,$00,$01
dc.b 'fsf',0,'......',$F3,$29,$F2,$40,$00,$00
dc.b 'fsge',0,'.....',$F8,$29,$F2,$40,$00,$13
dc.b 'fsgl',0,'.....',$F8,$29,$F2,$40,$00,$16
dc.b 'fsgldiv',0,'..',$F0,$24,$F2,$00,$00,$24
dc.b 'fsgle',0,'....',$F8,$29,$F2,$40,$00,$17
dc.b 'fsglmul',0,'..',$F0,$24,$F2,$00,$00,$27
dc.b 'fsgt',0,'.....',$F8,$29,$F2,$40,$00,$12
dc.b 'fsin',0,'.....',$F0,$25,$F2,$00,$00,$0E
dc.b 'fsincos',0,'..',$F0,$26,$F2,$00,$00,$30
dc.b 'fsinh',0,'....',$F0,$25,$F2,$00,$00,$02
dc.b 'fsle',0,'.....',$F8,$29,$F2,$40,$00,$15
dc.b 'fslt',0,'.....',$F8,$29,$F2,$40,$00,$14
dc.b 'fsne',0,'.....',$F8,$29,$F2,$40,$00,$0E
dc.b 'fsnge',0,'....',$F8,$29,$F2,$40,$00,$1C
dc.b 'fsngl',0,'....',$F8,$29,$F2,$40,$00,$19
dc.b 'fsngle',0,'...',$F8,$29,$F2,$40,$00,$18
dc.b 'fsngt',0,'....',$F8,$29,$F2,$40,$00,$1D
dc.b 'fsnle',0,'....',$F8,$29,$F2,$40,$00,$1A
dc.b 'fsnlt',0,'....',$F8,$29,$F2,$40,$00,$1B
dc.b 'fsoge',0,'....',$F3,$29,$F2,$40,$00,$03
dc.b 'fsogl',0,'....',$F3,$29,$F2,$40,$00,$06
dc.b 'fsogt',0,'....',$F3,$29,$F2,$40,$00,$02
dc.b 'fsole',0,'....',$F3,$29,$F2,$40,$00,$05
dc.b 'fsolt',0,'....',$F3,$29,$F2,$40,$00,$04
dc.b 'fsor',0,'.....',$F3,$29,$F2,$40,$00,$07
dc.b 'fsqrt',0,'....',$F0,$25,$F2,$00,$00,$04
dc.b 'fsseq',0,'....',$F8,$29,$F2,$40,$00,$11
dc.b 'fssf',0,'.....',$F8,$29,$F2,$40,$00,$10
dc.b 'fssne',0,'....',$F8,$29,$F2,$40,$00,$1E
dc.b 'fsst',0,'.....',$F8,$29,$F2,$40,$00,$1F
dc.b 'fst',0,'......',$F8,$29,$F2,$40,$00,$0F
dc.b 'fsub',0,'.....',$F0,$24,$F2,$00,$00,$28
dc.b 'fsueq',0,'....',$F3,$29,$F2,$40,$00,$09
dc.b 'fsuge',0,'....',$F3,$29,$F2,$40,$00,$0B
dc.b 'fsugt',0,'....',$F3,$29,$F2,$40,$00,$0A
dc.b 'fsule',0,'....',$F3,$29,$F2,$40,$00,$0D
dc.b 'fsult',0,'....',$F3,$29,$F2,$40,$00,$0C
dc.b 'fsun',0,'.....',$F3,$29,$F2,$40,$00,$08
dc.b 'ftan',0,'.....',$F0,$25,$F2,$00,$00,$0F
dc.b 'ftanh',0,'....',$F0,$25,$F2,$00,$00,$09
dc.b 'ftentox',0,'..',$F0,$25,$F2,$00,$00,$12
dc.b 'ftrapeq',0,'..',$FD,$2D,$F2,$78,$00,$01
dc.b 'ftrapf',0,'...',$FD,$2D,$F2,$78,$00,$00
dc.b 'ftrapge',0,'..',$FD,$2D,$F2,$78,$00,$13
dc.b 'ftrapgl',0,'..',$FD,$2D,$F2,$78,$00,$16
dc.b 'ftrapgle',0,'.',$FD,$2D,$F2,$78,$00,$17
dc.b 'ftrapgt',0,'..',$FD,$2D,$F2,$78,$00,$12
dc.b 'ftraple',0,'..',$FD,$2D,$F2,$78,$00,$15
dc.b 'ftraplt',0,'..',$FD,$2D,$F2,$78,$00,$14
dc.b 'ftrapne',0,'..',$FD,$2D,$F2,$78,$00,$0E
dc.b 'ftrapnge',0,'.',$FD,$2D,$F2,$78,$00,$1C
dc.b 'ftrapngl',0,'.',$FD,$2D,$F2,$78,$00,$19
dc.b 'ftrapngle',0,'',$FD,$2D,$F2,$78,$00,$18
dc.b 'ftrapngt',0,'.',$FD,$2D,$F2,$78,$00,$1D
dc.b 'ftrapnle',0,'.',$FD,$2D,$F2,$78,$00,$1A
dc.b 'ftrapnlt',0,'.',$FD,$2D,$F2,$78,$00,$1B
dc.b 'ftrapoge',0,'.',$FD,$2D,$F2,$78,$00,$03
dc.b 'ftrapogl',0,'.',$FD,$2D,$F2,$78,$00,$06
dc.b 'ftrapogt',0,'.',$FD,$2D,$F2,$78,$00,$02
dc.b 'ftrapole',0,'.',$FD,$2D,$F2,$78,$00,$05
dc.b 'ftrapolt',0,'.',$FD,$2D,$F2,$78,$00,$04
dc.b 'ftrapor',0,'..',$FD,$2D,$F2,$78,$00,$07
dc.b 'ftrapseq',0,'.',$FD,$2D,$F2,$78,$00,$11
dc.b 'ftrapsf',0,'..',$FD,$2D,$F2,$78,$00,$10
dc.b 'ftrapsne',0,'.',$FD,$2D,$F2,$78,$00,$1E
dc.b 'ftrapst',0,'..',$FD,$2D,$F2,$78,$00,$1F
dc.b 'ftrapt',0,'...',$FD,$2D,$F2,$78,$00,$0F
dc.b 'ftrapueq',0,'.',$fD,$2D,$F2,$78,$00,$09
dc.b 'ftrapuge',0,'.',$FD,$2D,$F2,$78,$00,$0B
dc.b 'ftrapugt',0,'.',$FD,$2D,$F2,$78,$00,$0A
dc.b 'ftrapule',0,'.',$FD,$2D,$F2,$78,$00,$0D
dc.b 'ftrapult',0,'.',$FD,$2D,$F2,$78,$00,$0C
dc.b 'ftrapun',0,'..',$FD,$2D,$F2,$78,$00,$08
dc.b 'ftst',0,'.....',$F4,$2C,$F2,$00,$00,$3A
dc.b 'ftwotox',0,'..',$F0,$25,$F2,$00,$00,$11
dc.b 'global',0,'...',$1B,$00,$00,$00,$00,$00
dc.b 'ibytes',0,'...',$5D,$00,$00,$00,$00,$00
dc.b 'identify',0,'.',$1C,$00,$00,$00,$00,$00
dc.b 'idnt',0,'.....',$1D,$00,$00,$00,$00,$00
dc.b 'ifc',0,'......',$1E,$00,$00,$00,$00,$00
dc.b 'ifd',0,'......',$1E,$01,$00,$00,$00,$00
dc.b 'ifeq',0,'.....',$1E,$02,$00,$00,$00,$00
dc.b 'ifge',0,'.....',$1E,$03,$00,$00,$00,$00
dc.b 'ifgt',0,'.....',$1E,$04,$00,$00,$00,$00
dc.b 'ifle',0,'.....',$1E,$05,$00,$00,$00,$00
dc.b 'iflt',0,'.....',$1E,$06,$00,$00,$00,$00
dc.b 'ifmacrod',0,'.',$1E,$07,$00,$00,$00,$00
dc.b 'ifmacrond',0,'',$1E,$08,$00,$00,$00,$00
dc.b 'ifnc',0,'.....',$1E,$09,$00,$00,$00,$00
dc.b 'ifnd',0,'.....',$1E,$0A,$00,$00,$00,$00
dc.b 'ifne',0,'.....',$1E,$0B,$00,$00,$00,$00
dc.b 'illegal',0,'..',$D5,$00,$4A,$FC,$00,$00
dc.b 'incbin',0,'...',$5E,$00,$00,$00,$00,$00
dc.b 'incdir',0,'...',$4A,$00,$00,$00,$00,$00
dc.b 'include',0,'..',$4B,$00,$00,$00,$00,$00
dc.b 'incpath',0,'..',$1F,$00,$00,$00,$00,$00
dc.b 'istring',0,'..',$5F,$00,$00,$00,$00,$00
dc.b 'jmp',0,'......',$CA,$3F,$4E,$C0,$00,$00
dc.b 'jsr',0,'......',$C5,$3F,$4E,$80,$00,$00
dc.b 'lea',0,'......',$9B,$30,$41,$C0,$00,$00
dc.b 'link',0,'.....',$C6,$31,$4E,$50,$00,$00
dc.b 'linkobj',0,'..',$20,$00,$00,$00,$00,$00
dc.b 'list',0,'.....',$21,$00,$00,$00,$00,$00
dc.b 'listfile',0,'.',$22,$00,$00,$00,$00,$00
dc.b 'llen',0,'.....',$23,$00,$00,$00,$00,$00
dc.b 'lsl',0,'......',$9C,$0A,$E1,$08,$01,$00 ;byte 14 used
dc.b 'lsr',0,'......',$9D,$0A,$E0,$08,$01,$00 ;byte 14 used
dc.b 'macro',0,'....',$24,$00,$00,$00,$00,$00
dc.b 'mask2',0,'....',$25,$00,$00,$00,$00,$00
dc.b 'mc68000',0,'..',$26,$00,$00,$00,$00,$00
dc.b 'mc68010',0,'..',$26,$00,$00,$01,$00,$00
dc.b 'mc68020',0,'..',$26,$00,$00,$02,$00,$00
dc.b 'mc68030',0,'..',$26,$00,$00,$03,$00,$00
dc.b 'mc68040',0,'..',$26,$00,$00,$04,$00,$00
dc.b 'mc68060',0,'..',$26,$00,$00,$05,$00,$00
dc.b 'mc68881',0,'..',$26,$00,$00,$06,$00,$00
dc.b 'mc68882',0,'..',$26,$00,$00,$07,$00,$00
dc.b 'mexit',0,'....',$27,$00,$00,$00,$00,$00
dc.b 'move',0,'.....',$9E,$32,$00,$00,$00,$00 ;}
dc.b 'move',0,'.....',$9F,$34,$40,$C0,$00,$00 ;}
dc.b 'move',0,'.....',$D6,$34,$40,$C0,$00,$00 ;}
dc.b 'move',0,'.....',$D7,$35,$4E,$60,$00,$00 ;}
dc.b 'movea',0,'....',$A0,$33,$00,$40,$00,$00
dc.b 'movec',0,'....',$D8,$36,$4E,$7A,$00,$00
dc.b 'movem',0,'....',$A1,$37,$48,$80,$00,$00
dc.b 'movep',0,'....',$A2,$38,$00,$08,$00,$00
dc.b 'moveq',0,'....',$A3,$39,$70,$00,$00,$00
dc.b 'moves',0,'....',$D9,$3A,$0E,$00,$00,$00
dc.b 'muls',0,'.....',$A4,$3B,$00,$00,$00,$00
dc.b 'mulu',0,'.....',$A5,$3B,$00,$00,$00,$00
dc.b 'nb',0,'.......',$55,$01,$00,$00,$00,$00
dc.b 'nbcd',0,'.....',$A6,$2E,$48,$00,$00,$00
dc.b 'neg',0,'......',$A7,$13,$44,$00,$00,$00
dc.b 'negx',0,'.....',$A8,$13,$40,$00,$00,$00
dc.b 'nl',0,'.......',$58,$01,$00,$00,$00,$00
dc.b 'noformat',0,'.',$28,$00,$00,$00,$00,$00
dc.b 'nol',0,'......',$29,$00,$00,$00,$00,$00
dc.b 'nolist',0,'...',$29,$00,$00,$00,$00,$00
dc.b 'noobj',0,'....',$2C,$00,$00,$00,$00,$00
dc.b 'nop',0,'......',$A9,$00,$4E,$71,$00,$00
dc.b 'nopage',0,'...',$2B,$00,$00,$00,$00,$00
dc.b 'not',0,'......',$AA,$13,$46,$00,$00,$00
dc.b 'nw',0,'.......',$6B,$01,$00,$00,$00,$00
dc.b 'objfile',0,'..',$2D,$00,$00,$00,$00,$00
dc.b 'odd',0,'......',$63,$00,$00,$00,$00,$00
dc.b 'offset',0,'...',$2E,$00,$00,$00,$00,$00
dc.b 'or',0,'.......',$AB,$07,$80,$00,$00,$00 ;14-15=ori mc
dc.b 'org',0,'......',$2F,$00,$00,$00,$00,$00
dc.b 'ori',0,'......',$AC,$04,$00,$00,$00,$00 ;}
dc.b 'ori',0,'......',$AD,$04,$00,$00,$00,$00 ;}ori ccr
dc.b 'ori',0,'......',$DA,$04,$00,$00,$00,$00 ;}ori sr
dc.b 'output',0,'...',$30,$00,$00,$00,$00,$00
dc.b 'pack',0,'.....',$AE,$3E,$81,$40,$00,$00
dc.b 'pad',0,'......',$69,$00,$00,$00,$00,$00 ;n.b. $6A spare
dc.b 'page',0,'.....',$31,$00,$00,$00,$00,$00
dc.b 'pb',0,'.......',$55,$02,$00,$00,$00,$00
dc.b 'pea',0,'......',$AF,$3F,$48,$40,$00,$00
dc.b 'pflush',0,'...',$DB,$40,$F0,$00,$00,$00
dc.b 'pflusha',0,'..',$DC,$41,$F0,$00,$00,$00
dc.b 'pl',0,'.......',$58,$02,$00,$00,$00,$00
dc.b 'plen',0,'.....',$32,$00,$00,$00,$00,$00
dc.b 'ploadr',0,'...',$DD,$42,$00,$00,$00,$00
dc.b 'ploadw',0,'...',$DE,$43,$00,$00,$00,$00
dc.b 'pmove',0,'....',$DF,$44,$00,$00,$00,$00
dc.b 'pmovefd',0,'..',$E8,$45,$00,$00,$00,$00
dc.b 'printx',0,'...',$33,$00,$00,$00,$00,$00
dc.b 'pstring',0,'..',$67,$00,$00,$00,$00,$00
dc.b 'ptestr',0,'...',$E0,$46,$00,$00,$00,$00
dc.b 'ptestw',0,'...',$E9,$47,$00,$00,$00,$00
dc.b 'public',0,'...',$34,$00,$00,$00,$00,$00
dc.b 'pure',0,'.....',$35,$00,$00,$00,$00,$00
dc.b 'pw',0,'.......',$6B,$02,$00,$00,$00,$00
dc.b 'quad',0,'.....',$68,$00,$00,$00,$00,$00
dc.b 'reg',0,'......',$36,$00,$00,$00,$00,$00
dc.b 'repeat',0,'...',$37,$00,$00,$00,$00,$00
dc.b 'rept',0,'.....',$38,$00,$00,$00,$00,$00
dc.b 'reset',0,'....',$E1,$00,$4E,$70,$00,$00
dc.b 'rol',0,'......',$B0,$0A,$E1,$18,$11,$00 ;byte 14 used
dc.b 'ror',0,'......',$B1,$0A,$E0,$18,$11,$00 ;byte 14 used
dc.b 'rorg',0,'.....',$39,$00,$00,$00,$00,$00
dc.b 'roxl',0,'.....',$B2,$0A,$E1,$10,$10,$00 ;byte 14 used
dc.b 'roxr',0,'.....',$B3,$0A,$E0,$10,$10,$00 ;byte 14 used
dc.b 'rs',0,'.......',$3A,$00,$00,$00,$00,$00
dc.b 'rsreset',0,'..',$3B,$00,$00,$00,$00,$00
dc.b 'rsset',0,'....',$3C,$00,$00,$00,$00,$00
dc.b 'rsval',0,'....',$3D,$00,$00,$00,$00,$00
dc.b 'rtd',0,'......',$C7,$48,$4E,$74,$00,$00
dc.b 'rte',0,'......',$E2,$00,$4E,$73,$00,$00
dc.b 'rtr',0,'......',$E3,$00,$4E,$77,$00,$00
dc.b 'rts',0,'......',$C8,$00,$4E,$75,$00,$00
dc.b 'sb',0,'.......',$55,$03,$00,$00,$00,$00 ;=db
dc.b 'sbcd',0,'.....',$B4,$01,$81,$00,$00,$00
dc.b 'scc',0,'......',$B5,$2F,$54,$C0,$00,$00
dc.b 'scs',0,'......',$B5,$2F,$55,$C0,$00,$00
dc.b 'section',0,'..',$3E,$00,$00,$00,$00,$00
dc.b 'seq',0,'......',$B5,$2F,$57,$C0,$00,$00
dc.b 'set',0,'......',$3F,$00,$00,$00,$00,$00
dc.b 'setfo',0,'....',$40,$00,$00,$00,$00,$00
dc.b 'setrs',0,'....',$3C,$00,$00,$00,$00,$00
dc.b 'setso',0,'....',$3C,$00,$00,$00,$00,$00 ;n.b. $42 is spare
dc.b 'sf',0,'.......',$B5,$2F,$51,$C0,$00,$00
dc.b 'sge',0,'......',$B5,$2F,$5C,$C0,$00,$00
dc.b 'sgt',0,'......',$B5,$2F,$5E,$C0,$00,$00
dc.b 'shi',0,'......',$B5,$2F,$52,$C0,$00,$00
dc.b 'sl',0,'.......',$58,$03,$00,$00,$00,$00 ;=dl
dc.b 'sle',0,'......',$B5,$2F,$5F,$C0,$00,$00
dc.b 'sls',0,'......',$B5,$2F,$53,$C0,$00,$00
dc.b 'slt',0,'......',$B5,$2F,$5D,$C0,$00,$00
dc.b 'smalldata',0,'',$2A,$00,$00,$00,$00,$00
dc.b 'smi',0,'......',$B5,$2F,$5B,$C0,$00,$00
dc.b 'sne',0,'......',$B5,$2F,$56,$C0,$00,$00
dc.b 'so',0,'.......',$3A,$00,$00,$00,$00,$00 ;same as rs
dc.b 'soreset',0,'..',$3B,$00,$00,$00,$00,$00 ;same as rsreset
dc.b 'soset',0,'....',$3C,$00,$00,$00,$00,$00 ;same as rsset
dc.b 'soval',0,'....',$3D,$00,$00,$00,$00,$00 ;same as rsval
dc.b 'spc',0,'......',$43,$00,$00,$00,$00,$00
dc.b 'spl',0,'......',$B5,$2F,$5A,$C0,$00,$00
dc.b 'sprintx',0,'..',$44,$00,$00,$00,$00,$00
dc.b 'st',0,'.......',$B5,$2F,$50,$C0,$00,$00
dc.b 'stop',0,'.....',$E4,$48,$4E,$72,$00,$00
dc.b 'sub',0,'......',$B6,$02,$90,$00,$04,$00 ;14-15=subi mc
dc.b 'suba',0,'.....',$B7,$03,$90,$00,$00,$00
dc.b 'subi',0,'.....',$B8,$04,$04,$00,$00,$00
dc.b 'subq',0,'.....',$B9,$05,$51,$00,$00,$00
dc.b 'subx',0,'.....',$BA,$06,$91,$00,$00,$00
dc.b 'super',0,'....',$45,$00,$00,$00,$00,$00
dc.b 'svc',0,'......',$B5,$2F,$58,$C0,$00,$00
dc.b 'svs',0,'......',$B5,$2F,$59,$C0,$00,$00
dc.b 'sw',0,'.......',$6B,$03,$00,$00,$00,$00 ;=dw
dc.b 'swap',0,'.....',$BB,$49,$48,$40,$00,$00
dc.b 'tas',0,'......',$BC,$2E,$4A,$C0,$00,$00
dc.b 'trap',0,'.....',$E5,$3D,$4E,$40,$00,$00
dc.b 'trapcc',0,'...',$E6,$3C,$54,$F8,$00,$00
dc.b 'trapcs',0,'...',$E6,$3C,$55,$F8,$00,$00
dc.b 'trapeq',0,'...',$E6,$3C,$57,$F8,$00,$00
dc.b 'trapf',0,'....',$E6,$3C,$51,$F8,$00,$00
dc.b 'trapge',0,'...',$E6,$3C,$5C,$F8,$00,$00
dc.b 'trapgt',0,'...',$E6,$3C,$5E,$F8,$00,$00
dc.b 'traphi',0,'...',$E6,$3C,$52,$F8,$00,$00
dc.b 'traple',0,'...',$E6,$3C,$5F,$F8,$00,$00
dc.b 'trapls',0,'...',$E6,$3C,$53,$F8,$00,$00
dc.b 'traplt',0,'...',$E6,$3C,$5D,$F8,$00,$00
dc.b 'trapmi',0,'...',$E6,$3C,$5B,$F8,$00,$00
dc.b 'trapne',0,'...',$E6,$3C,$56,$F8,$00,$00
dc.b 'trappl',0,'...',$E6,$3C,$5A,$F8,$00,$00
dc.b 'trapt',0,'....',$E6,$3C,$50,$F8,$00,$00
dc.b 'trapv',0,'....',$E7,$00,$4E,$76,$00,$00
dc.b 'trapvc',0,'...',$E6,$3C,$58,$F8,$00,$00
dc.b 'trapvs',0,'...',$E6,$3C,$59,$F8,$00,$00
dc.b 'trashreg',0,'.',$47,$00,$00,$00,$00,$00
dc.b 'tst',0,'......',$BD,$4A,$4A,$00,$00,$00
dc.b 'ttl',0,'......',$46,$00,$00,$00,$00,$00
dc.b 'ub',0,'.......',$55,$04,$00,$00,$00,$00
dc.b 'ul',0,'.......',$58,$04,$00,$00,$00,$00
dc.b 'unlk',0,'.....',$C9,$4B,$00,$00,$00,$00
dc.b 'unpk',0,'.....',$BE,$3E,$81,$80,$00,$00
dc.b 'uw',0,'.......',$6B,$04,$00,$00,$00,$00
dc.b 'xdef',0,'.....',$48,$00,$00,$00,$00,$00
dc.b 'xref',0,'.....',$49,$00,$00,$00,$00,$00
opend:
* save opcodes to file
Program:
TLstrbuf #1
TLopenwrite
beq Pr_bad1
move.l #opend-opcodes,(a4) ;send filesize (excl first 4 bytes)
TLwritefile a4,#4
beq Pr_bad2
TLwritefile #opcodes,#opend-opcodes ;send opcodes - 16 bytes ea.
beq Pr_bad2
TLclosefile
TLstrbuf #4
TLoutput
rts
Pr_bad1:
TLbad #2
rts
Pr_bad2:
TLbad #3
rts